/* rand0.c -- produces random numbers          */
/*              uses ANSI C portable algorithm */
static unsigned long int next = 1; /* the seed */

int rand0(void) {
  /* magic formula to generate pseudorandom number */
  next = next * 110351524 + 12345;
  return (unsigned int)(next / 65536) % 32768;
}
